package com.java.base.exercise.jvm;

/**
 * @Author:RenPu
 * @Date: 2020/12/2 11:14
 * @Version: 1.0
 * @description: 初始化时，如果实例一个新对象，会调用init方法对实例变量进行初始化，并执行对应构造方法内的代码
 */
public class JvmTest2 {

    static {
        System.out.println("执行了静态代码块：O(∩_∩)O哈哈~--静态代码块被执行————————————--");
    }

    {
        System.out.println("执行了构造块代码：O(∩_∩)O哈哈~--构造块代码被执行_______________");
    }

    public JvmTest2() {
        System.out.println("执行了构造方法的代码：O(∩_∩)O哈哈~--构造方法的代码被执行————————————————");
    }

    public static void main(String[] args) {
        System.out.println("main方法代码被执行-----O(∩_∩)O哈哈~-----");

        new JvmTest2();
    }
}
